home *** CD-ROM | disk | FTP | other *** search
/ World of Video / World of Video.iso / gfxprograms / 3dprograms / t3dlib / source / smakefile < prev    next >
Makefile  |  1995-02-13  |  5KB  |  154 lines

  1. # SMakefile for T3DLIB
  2. # $Id: SMakefile,v 1.12 1993/12/12 13:43:01 glewis Exp glewis $
  3.  
  4. REV=R41
  5. C_SRCS=read.c write.c readtddd.c writeray.c writeps.c writemif.c writevort.c \
  6.        writenff.c writeoff.c writedxf.c sort.c freeworld.c merge.c writeim.c \
  7.        writepov.c writelwob.c readlwob.c
  8. # OBJS=${C_SRCS:.c=.o}
  9. OBJS=  read.o write.o readtddd.o writeray.o writeps.o writemif.o writevort.o \
  10.        writenff.o writeoff.o writedxf.o sort.o freeworld.o merge.o writeim.o \
  11.        writepov.o writelwob.o readlwob.o
  12. EXES=readwrite tddd2off tddd2nff tddd2vort tddd2ray tddd2ps \
  13.     tddd2mif tddd2dxf tddd2pov
  14. REGEXES=spherize mbb set_texture_path set_brush_path
  15. #
  16. # For the Amiga, using SAS/C 6.50...
  17. #
  18. CC=sc
  19. CFLAGS=
  20. GST=t3d.gst
  21. LDLIBS=t3d.lib
  22. LDFLAGS=
  23. AR=oml
  24. AROPTS=
  25. RANLIB=ranlib
  26. LINKFLAGS=link
  27. RM=delete
  28. #
  29. # For UNIX,
  30. #
  31. # CC=gcc
  32. # CFLAGS=-g -ansi
  33. # GST= # t3d.gst
  34. # LDLIBS=libt3d.a
  35. # LDFLAGS=/usr/ucblib/libucb.a -lm
  36. # AR=ar
  37. # AROPTS=rcu
  38. # RANLIB=ranlib
  39. # LINKFLAGS=-o $@
  40. # RM=rm
  41.  
  42. .c.o:
  43.     $(CC) $(CFLAGS) $*.c
  44.  
  45. all: $(LDLIBS) $(EXES)
  46.     @echo " "
  47.     @echo 'Thank you for supporting this Shareware by sending your 25 (US) dollars to:'
  48.     @echo " "
  49.     @echo "Glenn M. Lewis"
  50.     @echo "8341 Olive Hill Court"
  51.     @echo "Fair Oaks, CA  95628"
  52.     @echo "(USA)"
  53.     @echo "glewis@netcom.com"
  54.     @echo " "
  55.  
  56. release:
  57.     smake clean
  58.     smake "CFLAGS=CPU=ANY MATH=IEEE NoDebug Optimize" OTHER=EXE lha
  59.     smake clean
  60.     smake "CFLAGS=CPU=68020 MATH=68881 NoDebug Optimize" OTHER=FPU lha
  61.  
  62. reg: $(REGEXES) bumpit TexIt
  63.  
  64. $(OBJS): t3dlib.h $(GST)
  65. bumpit.o    : noise.h
  66. noise.o     : noise.h
  67. write.o     : write.c     t3dlib.h $(GST)
  68.     $(CC) $(CFLAGS) DEFINE=REV="$(REV)" write.c
  69. overlay_stub.o : overlay_stub.a
  70.     asm overlay_stub.a
  71. #
  72.  
  73. t3d.gst: t3dlib.h SCOPTIONS
  74.     sc mgst=t3d.gst $(CFLAGS) dummygst.c
  75.  
  76. $(LDLIBS): $(OBJS)
  77.     $(AR) $(AROPTS) $(LDLIBS) $(OBJS)
  78. #    $(RANLIB) $(LDLIBS)
  79.  
  80. $(REGEXES) $(EXES): $(LDLIBS)
  81.     $(CC) $(CFLAGS) $(LINKFLAGS) $>.c $(LDLIBS) $(LDFLAGS)
  82.  
  83. bumpit: noise.o $(LDLIBS)
  84.     $(CC) $(CFLAGS) $(LINKFLAGS) $>.c noise.o $(LDLIBS) $(LDFLAGS)
  85.  
  86. TexIt: overlay_stub.o $(LDLIBS)
  87.     $(CC) $(CFLAGS) $(LINKFLAGS) $>.c overlay_stub.o $(LDLIBS) $(LDFLAGS)
  88.  
  89. clean:
  90.     delete *.o $(LDLIBS) $(EXES) $(REGEXES) bumpit TexIt t3d.gst
  91.  
  92. .1.doc:
  93.     anro -mman:an.nro $*.1 > $*.doc
  94.  
  95. bumpit.doc           : bumpit.1
  96. mbb.doc              : mbb.1
  97. readwrite.doc        : readwrite.1
  98. set_brush_path.doc   : set_brush_path.1
  99. set_texture_path.doc : set_texture_path.1
  100. spherize.doc         : spherize.1
  101. tddd2dxf.doc         : tddd2dxf.1
  102. tddd2mif.doc         : tddd2mif.1
  103. tddd2nff.doc         : tddd2nff.1
  104. tddd2off.doc         : tddd2off.1
  105. tddd2pov.doc         : tddd2pov.1
  106. tddd2ps.doc          : tddd2ps.1
  107. tddd2ray.doc         : tddd2ray.1
  108. tddd2vort.doc        : tddd2vort.1
  109. texit.doc            : texit.1
  110.  
  111. man: readwrite.doc tddd2off.doc tddd2nff.doc tddd2vort.doc tddd2ray.doc \
  112.      tddd2ps.doc tddd2mif.doc tddd2dxf.doc tddd2pov.doc texit.doc \
  113.      bumpit.doc spherize.doc mbb.doc set_texture_path.doc set_brush_path.doc
  114.  
  115. lha: publha reglha
  116.  
  117. publha: all man
  118.     -$(RM) T3DLIB_Src_$(REV).lha
  119.     lha a T3DLIB_Src_$(REV).lha README.$(REV) CHANGES SMakefile SCOPTIONS t3dlib.h \
  120.         Makefile read.c write.c readtddd.c writeray.c writeps.c \
  121.         writemif.c writevort.c writenff.c writeoff.c writedxf.c sort.c \
  122.         freeworld.c merge.c writeim.c writepov.c writelwob.c readlwob.c \
  123.         tddd2lwob.c tddd2pov.c tddd2dxf.c tddd2nff.c tddd2off.c tddd2vort.c \
  124.         tddd2ray.c tddd2ps.c tddd2mif.c readwrite.c \
  125.         read_protos.h write_protos.h readtddd_protos.h writeray_protos.h \
  126.         writeps_protos.h writemif_protos.h writevort_protos.h \
  127.         writenff_protos.h writeoff_protos.h writedxf_protos.h sort_protos.h \
  128.         freeworld_protos.h merge_protos.h writeim_protos.h \
  129.         writepov_protos.h writelwob_protos.h readlwob_protos.h \
  130.         tddd2lwob_protos.h tddd2pov_protos.h tddd2dxf_protos.h \
  131.         tddd2nff_protos.h tddd2off_protos.h tddd2vort_protos.h \
  132.         tddd2ray_protos.h tddd2ps_protos.h tddd2mif_protos.h \
  133.         readwrite_protos.h
  134.     -$(RM) T3DLIB_$(OTHER)_$(REV).lha
  135.     lha a T3DLIB_$(OTHER)_$(REV).lha \
  136.         $(LDLIBS) readwrite tddd2off tddd2nff tddd2vort tddd2ray tddd2ps \
  137.         tddd2mif tddd2dxf tddd2pov \
  138.         readwrite.doc tddd2off.doc tddd2nff.doc tddd2vort.doc tddd2ray.doc \
  139.         tddd2ps.doc tddd2mif.doc tddd2dxf.doc tddd2pov.doc \
  140.         readwrite.1 tddd2off.1 tddd2nff.1 tddd2vort.1 tddd2ray.1 tddd2ps.1 \
  141.         tddd2mif.1 tddd2dxf.1 tddd2pov.1 \
  142.         bumpit.doc spherize.doc mbb.doc set_texture_path.doc set_brush_path.doc \
  143.         texit.doc texit.1 \
  144.         bumpit.1 spherize.1 mbb.1 set_texture_path.1 set_brush_path.1
  145.  
  146.  
  147. reglha: reg
  148.     -$(RM) T3DLIB_Reg_$(OTHER)_$(REV).lha
  149.     lha a T3DLIB_Reg_$(OTHER)_$(REV).lha \
  150.         bumpit spherize mbb set_texture_path set_brush_path texit \
  151.         bumpit.c spherize.c mbb.c set_texture_path.c set_brush_path.c \
  152.         noise.c bumpit_protos.h spherize_protos.h mbb_protos.h \
  153.         set_texture_path_protos.h set_brush_path_protos.h noise.h
  154.